Image display system, image display apparatus, image providing apparatus and method thereof

ABSTRACT

An image display apparatus disclosed in the present application is made up of a detection precision calculating module, a detecting module, and an image providing module. The detection precision calculating module calculates a detection precision that satisfies a designated restrictive condition. Based on the calculated detection precision, the detecting module detects a projection of a designated object from each image based on the calculated detection precision, and calculates the number of projections of the designated object included in each image. The image providing module arranges the respective pieces of image information according to the number of detected projections of the object and provides a list of arranged images as a search result.

CROSS-REFERENCE TO RELATED APPLICATIONS

The present application is a U.S. national stage application claimingthe benefit of International Application No. PCT/JP2009/055108, filed onMar. 17, 2009, the entire contents of which is incorporated herein byreference in its entirety.

TECHNICAL FIELD

The present application discloses an image display system, an imagedisplay apparatus, an image providing apparatus, and a method thereof.

BACKGROUND ART

For example, Non-Patent Documents 1 and 2 disclose an active meta-levelsystem that dynamically interconnects devices such as databases.

-   Non-Patent Document 1: Shuichi Kurabayashi, Naoki Ishibashi, Yasushi    Kiyoki: “Active Multidatabase System for Mobile Computing    Environment”, Information Processing Society of Japan SIG Notes    2000-DBS-122, 2000, 463-470.-   Non-Patent Document 2: Shuichi Kurabayashi, Naoki Ishibashi, Yasushi    Kiyoki: A Multidatabase System Architecture for Integrating    Heterogeneous Databases with Meta-Level Active Rule Primitives. In    Proceedings of the 20th IASTED International Conference on Applied    Informatics, 2002, 378-387.

DISCLOSURE OF THE INVENTION Means for Solving the Problems

An image display apparatus disclosed in the present application has beeninvented in consideration of such background, and an embodiment thereofis an image display apparatus that displays one or more pieces of imageinformation which may respectively include one or more detectiontargets, the image display apparatus including: a calculating modulethat calculates a detection precision for detecting the detection targetfrom the image information so as to satisfy a restrictive conditiondesignated for the provision of the one or more pieces of imageinformation; a detecting module that detects the detection target fromeach of the one or more pieces of image information at the calculateddetection precision; and a providing module that creates and displaysprovision information in which the one or more pieces of imageinformation are arranged based on the detection result.

SUMMARY

An outline of the disclosure of the present application will now bedescribed.

However, the present description is merely intended to assist in theunderstanding of the disclosure of the present application and is notintended to limit the technical scope thereof.

Significant improvements have been made in the CPU capability and thestorage capacity of mobile devices such as mobile phones and PDAs(personal digital assistants), thereby enabling saving and operatingmultimedia data such as images and music in the mobile devices.

However, since such mobile devices generally lack sufficientcomputational resources as compared to conventional computer systems,accessing multimedia data requires a large amount of time.

An image display apparatus disclosed in the present application has beeninvented in consideration of the perspective described above, and isconfigured so as to: calculate a detection precision so as to satisfy adesignated restrictive condition; detect a projection of a designatedobject from each image based on the calculated detection precision;calculate the number of projections of the designated object included ineach image; and arrange the respective pieces of image informationaccording to the numbers of detected projections of the object.

The technical advantages disclosed in the present application as well asother technical advantages will be readily apparent to one skilled inthe art by reading the detailed descriptions of the embodimentsillustrated in the drawings.

The accompanying drawings, which are incorporated in and constitute apart of the specification of the present application, illustrateembodiments of the disclosure of the present application and togetherwith the descriptions, serve to explain the principles of the disclosureof the present application.

It is to be understood that, unless otherwise noted, the drawingsreferred to in the specification of the present application are notdrawn to a constant scale.

BRIEF DESCRIPTION OF THE DRAWINGS

The configurations and operations of the embodiments disclosed in thepresent application are best understood by reference to the followingdetailed description when read in conjunction with the accompanyingdrawings.

FIG. 1 is a diagram illustrating a configuration of an image displaysystem to which the disclosure of the present application is applied;

FIG. 2 is a diagram illustrating a hardware configuration of an imageproviding server illustrated in FIG. 1;

FIG. 3 is a diagram illustrating a hardware configuration of a terminalillustrated in FIG. 1;

FIG. 4 is a diagram illustrating an image providing server program to beexecuted at the image providing server illustrated in FIGS. 1 and 2;

FIG. 5 is a diagram illustrating a structure of image information;

FIG. 6 is a diagram illustrating a terminal program to be executed atthe terminal illustrated in FIGS. 1 and 3;

FIG. 7 is a diagram illustrating data to be created by a colorpercentage calculating unit;

FIG. 8 is a diagram illustrating difference data to be created by adifference calculating unit;

FIG. 9 is a diagram illustrating image sequence information;

FIG. 10 is a flowchart illustrating processing of the terminal programillustrated in FIG. 6;

FIG. 11 is a diagram illustrating a second image providing serverprogram to be executed at the image providing server illustrated inFIGS. 1 and 2;

FIG. 12 is a diagram illustrating a second terminal program to beexecuted at the terminal illustrated in FIGS. 1 and 3;

FIG. 13 is a communication sequence diagram illustrating overalloperations of an image display system according to a second embodiment;

FIG. 14 is a diagram illustrating a third terminal program to beexecuted at the terminal illustrated in FIGS. 1 and 3;

FIG. 15 is a flowchart illustrating processing of the third terminalprogram illustrated in FIG. 14;

FIG. 16 is a diagram illustrating a fourth image providing serverprogram to be executed at the image providing server illustrated inFIGS. 1 and 2;

FIG. 17 is a diagram illustrating a fourth terminal program to beexecuted at the terminal illustrated in FIGS. 1 and 3; and

FIG. 18 is a communication sequence diagram illustrating overalloperations of an image display system according to a fourth embodiment.

BEST MODE FOR CARRYING OUT THE INVENTION

Hereinafter, embodiments disclosed in the present application will bedescribed in detail.

The embodiments disclosed in the present application are exemplified inthe accompanying drawings.

While the disclosure of the present application will be described withrespect to the embodiments, the embodiments are not intended to limitthe disclosure of the present application to the contents disclosed inthe embodiments as would be understood by one skilled in the art.

On the contrary, the disclosure of the present application is intendedto cover all alternatives, modifications and equivalents as may beincluded within the spirit and scope of the disclosure of the presentapplication defined in the appended claims.

In addition, the description of the disclosure of the presentapplication will be given with sufficient specificity and detail so asto ensure that the disclosure of the present application be understood.

However, as would be understood by one skilled in the art,implementations of the disclosure of the present application need notnecessarily require the use of all items described with such specificityand detail.

Moreover, known methods, procedures, components and circuits may notnecessarily be described in detail herein so as to avoid making theaspects of the present disclosure vague.

It should be kept in mind, however, that these and similar terms are tobe associated with appropriate physical quantities and are merelyconvenient labels applied to these quantities.

As is apparent from the arguments below, unless specifically statedotherwise, it is appreciated that throughout the disclosure of thepresent application, arguments using terms such as “accepting” and“setting” refer to actions and processes of an electronic computingdevice such as a computer system.

An electronic computing device such as a computer system manipulates andconverts data expressed as a physical (electronic) quantity in aregister and a memory of the computer system into other data similarlyexpressed as a physical quantity residing in a computer system memory orregister or other similar information storage, transmission, or displaydevices.

Furthermore, the disclosure of the present application is also suitablein other computer systems such as an optical computer and a mechanicalcomputer.

[Image Display System 1]

Hereinafter, an image display system 1 will be described to which thedisclosure of the present application is to be applied.

FIG. 1 is a diagram illustrating a configuration of the image displaysystem 1 to which the disclosure of the present application is applied.

As illustrated in FIG. 1, the image display system 1 is configured suchthat an image providing server 2, terminals 3-1 to 3-N that are mobilephones, PDAs (personal digital assistants) capable of wirelesscommunication, portable personal computers or the like, and a basestation 102 that performs data transmission among the terminals 3-1 to3-N via a wireless line, are connected via a network 100 thataccommodates both wired and wireless communication.

In addition, the terminals 3-1 to 3-N are capable of receiving a radiowave signal for position detection from a GPS (global positioningsystem) satellite 104 at a location suitable for radio reception such asthe outside.

Although N denotes an integer equal to or greater than 1, N does notnecessarily always denote the same number.

In addition, when describing any one or more of a plurality ofcomponents such as the terminals 3-1 to 3-N, a simple abbreviation suchas terminal 3 may be used.

Furthermore, components capable of becoming information communicationand information processing entities such as the base station 102, theimage providing server 2 and the terminal 3 may be collectively referredto as nodes.

The terminal 3 need not necessarily be a mobile terminal and may includea desktop computer that communicates with the network 100.

Moreover, hereinafter, substantially like components are to be assignedlike reference numerals in the respective diagrams.

The image display system 1 uses these components to realize informationprocessing at nodes and information communication between nodes.

[Hardware Configuration]

Hereinafter, hardware configurations of the respective nodes of theimage display system 1 will be described.

FIG. 2 is a diagram illustrating a hardware configuration of the imageproviding server 2 illustrated in FIG. 1.

As illustrated in FIG. 2, the image providing server 2 is made up of: acommunication apparatus 120 to be connected to the network 100 via awireless communication line or a wired communication line; a CPU 140; amemory 142; a CPU peripheral 144 such as an interrupt control device, atimer device, and a recording medium interface that reads/writes datafrom/to a recording medium 154; an input device 146 such as a keyboardand a mouse; an output device 148 such as a display and a speaker; and arecording apparatus 152 such as an HDD or CD apparatus.

In other words, the image providing server 2 includes components of ageneral computer capable of performing information processing andinformation communication.

FIG. 3 is a diagram illustrating a hardware configuration of theterminal 3 illustrated in FIG. 1.

As illustrated in FIG. 3, the terminal 3 is made up of: a communicationapparatus 120 to be connected to the network 100 via a wirelesscommunication line or a wired communication line; a CPU 140; a memory142; a CPU peripheral 144 such as an interrupt control device, a timerdevice, and a recording medium interface that reads/writes data from/toa recording medium 154; an input device 146 such as a numerical keypadand a microphone; an output device 148 such as a liquid crystal displayand a speaker; a camera 150; and a GPS 160 that detects a position(longitude and latitude) of the terminal 3 or the like using a radiosignal from the GPS satellite 104 (FIG.

In other words, the terminal 3 includes components of a general computercapable of performing information processing and informationcommunication.

First Embodiment

Next, a first embodiment of the disclosure of the present applicationwill be described.

[Image Providing Server Program 20]

FIG. 4 is a diagram illustrating an image providing server program 20 tobe executed at the image providing server 2 illustrated in FIGS. 1 and2.

As illustrated in FIG. 4, the image providing server program 20 includesa communication processing unit 200, a user interface unit (UI) 202, animage receiving unit 204, an image information managing unit 206, animage database (DB) 208, an image inputting unit 210, an image requestreceiving unit 212, and an image transmitting unit 214.

The image providing server program 20 is loaded on to the memory 142 ofthe image providing server 2 via the recording medium 154 (FIGS. 2 and3), the network 100 and the like, and is executed specifically usinghardware resources of the image providing server 2 on an OS (notillustrated) that runs on the image providing server 2 (the same logicwill apply to the following programs and modules).

Using these components, the image providing server program 20 receivesimage information, to be described later, from the network 100 or thelike, manages the image information, and transmits the image informationin response to a request from the network 100.

In the image providing server program 20, the communication processingunit 200 performs processing for general information communication to beperformed by the image providing server 2 and processing for informationcommunication with the terminal 3 via the network 100.

The UI 202 accepts a user operation on the input device 146 and outputsdata indicating the accepted operation to the image inputting unit 210.

In addition, the UI 202 controls processing to be performed by othercomponents of the image providing server program 20.

The image receiving unit 204 receives image information from the network100 and outputs the same to the image information managing unit 206.

The image inputting unit 210 accepts, via the UI 2020, image informationaccepted by the recording apparatus 152 via the recording medium 154,and outputs the image information to the image information managing unit206.

The image information managing unit 206 stores image informationaccepted from the image receiving unit 204 and the image inputting unit210 into the image DB 208, and manages the image information.

The image request receiving unit 212 accepts information indicating arequest for image information (image request information) from thenetwork 100, and outputs the information to the image informationmanaging unit 206.

The image information managing unit 206 acquires image informationcorresponding to the image request information from the image DB 208,and outputs the image information to the image transmitting unit 214.

The image transmitting unit 214 transmits the image information to thenode having transmitted the image request information via thecommunication processing unit 200 and the network 100.

FIG. 5 is a diagram illustrating a structure of image information storedby the image information managing unit 206.

As illustrated in FIG. 5, image information includes an imageidentifier, metadata, and image data.

Metadata is data regarding image data, and includes: an image name;information (time information) regarding the time at which the imagedata was created (for example, the time of photography of an imagecorresponding to the image data); and information (positionalinformation) regarding a position at which the image was created (forexample, the position where the image was photographed).

In this case, positional information can be acquired by, for example,the GPS 160 of the terminal 3 to be associated with a photographedimage.

Image data includes: information indicating image positions #1 to #M(where M denotes an integer equal to or greater than 1 but does notnecessarily always denote the same number) which are coordinatepositions of, for example, pixels; and information (color information)regarding colors corresponding to the image positions.

[Terminal Program 30]

FIG. 6 is a diagram illustrating a terminal program 30 to be executed atthe terminal 3 illustrated in FIGS. 1 and 3.

As illustrated in FIG. 6, the terminal program 30 includes acommunication processing unit 300, a UI 302, an image storing module 32,an analytical precision calculating module 34, an image analyzing module36, an image providing module 38, an image selecting unit 392, and adetailed image display processing unit 394.

Using these components, the terminal program 30 calculates an analyticalprecision of an image so as to satisfy a designated restrictivecondition, and analyzes one or more images at the calculated analyticalprecision.

In addition, when displaying a designated image among the one or moreimages together with images other than the designated image, theterminal program 30 arranges the images in an order of analysis resultsof the images of nearest to farthest from the designated image.

In the terminal program 30, the communication processing unit 300performs processing for audio communication and general informationcommunication at the terminal 3 and processing for informationcommunication with the image providing server 2 via the network 100.

The UI 302 displays an image (not illustrating) which prompts the userto input a restrictive condition, to be described later, designate animage, select a component of the image, and select the image on, forexample, a display apparatus of the output device 148.

The UI 302 accepts operations made by the user in response to displayedGUI images from the input device 146, and outputs informationcorresponding to each operation to each corresponding module.

In addition, the UI 302 outputs an audio signal inputted from themicrophone of the input device 146 to the communication processing unit222, and outputs an audio signal inputted from the communicationprocessing unit 300 to the speaker of the output device 148.

The image storing module 32 is made up of an image acquiring unit 320, acamera processing unit 322, an image information managing unit 324, andan image DB 326.

Using these components, the image storing module 32 acquires imageinformation (FIG. 5) as a result of a user operation or the like,manages the image information, and outputs the image information inresponse to a request from another module.

The analytical precision calculating module 34 is made up of arestrictive condition inputting unit 342, an image analytical precisioncalculating unit 344, a processing capacity detecting unit 346, and animage-count detecting unit 348.

Using these components, the analytical precision calculating module 34calculates an analytical precision of an image which satisfies adesignated restrictive condition.

The image analyzing module 36 is made up of an image informationacquiring unit 362 and an image component extracting unit 360.

Using these components, the image analyzing module 36 analyzes imageinformation based on a calculated analytical precision.

The image providing module 38 is made up of an image component selectingunit 380, an image designating unit 382, a difference calculating unit384, an image sequence creating unit 386, and an image provisionprocessing unit 388.

Using these components, the image providing module 38 accepts an imagedesignation, calculates differences between an analysis result of imageinformation of the designated image and image information of imagesother than the designated image, and provides a list of images arrangedin an ascending order of differences of the images as a search result.

At the image storing module 32, the image acquiring unit 320 transmitsimage request information to the image providing server 2 via thecommunication processing unit 300 and the network 100, and in responseto the request, receives image information transmitted from the imageproviding server 2.

In addition, the image acquiring unit 320 outputs received imageinformation to the image information managing unit 324.

The camera processing unit 322 acquires image data photographed by thecamera 150, the time at which the image data was photographed, and aposition at which the image data was photographed in association witheach other and creates image information, and outputs the imageinformation to the image information managing unit 324.

The image information managing unit 324 stores image informationaccepted from the image acquiring unit 320, the camera processing unit322, and the recording medium 154 in the image DB 326, and manages theimage information.

In addition, the image information managing unit 324 acquires imageinformation from the image DB 326 in response to a request from anothermodule, and outputs the image information to the module having made therequest.

At the analytical precision calculating module 34, the restrictivecondition inputting unit 342 performs processing so as to display ascreen to be used by the user to input a restrictive condition on theoutput device 148 that is a liquid crystal screen or the like via the UIunit 302, and to enable input of a restrictive condition using the inputdevice 146 that is a numerical keypad or the like.

In addition, the restrictive condition inputting unit 342 outputsinformation (restrictive condition information) regarding therestrictive condition inputted by a user operation to the imageanalytical precision calculating unit 344.

In this case, a restrictive condition refers to a restriction imposedfrom the moment the user requests an image search to the moment adesired image search result is displayed on the terminal 3, andincludes, for example, a time limit, a power consumption, and a displayscreen size.

When the restrictive condition is a time limit, a period of time fromthe moment the user requests an image search to the moment a desiredimage search result is displayed on the terminal 3 is to be set by auser operation.

When the restrictive condition is a power consumption, power to beconsumed from the moment the user requests an image search to the momenta desired image search result is displayed on the terminal 3 is to beset by a user operation.

If the restrictive condition is a display screen size, a size of adisplay screen when a desired image search result is displayed on theterminal 3 is to be set by a user operation.

The restrictive condition inputting unit 342 may be arranged so as tocause any of a time limit, a power consumption, and a display screensize to be selected as a restrictive condition.

For example, the restrictive condition inputting unit 342 displays ascreen that enables selection of “time limit”, “power consumption” or“display screen size” on the output device 148.

When “time limit” is selected by a user operation, the restrictivecondition inputting unit 342 displays a screen for inputting orselecting a time limit.

When a time limit is inputted or selected by a user operation, therestrictive condition inputting unit 342 accepts time information as arestrictive condition information.

By accessing the CPU 140, the memory 142, and the like, the processingcapacity detecting unit 346 detects a current processing capacity of theterminal 3.

In addition, the processing capacity detecting unit 346 outputsinformation (processing capacity information) regarding the detectedprocessing capacity to the image analytical precision calculating unit344.

The image-count detecting unit 348 outputs a signal for detecting thenumber of pieces of image information stored in the image DB 326 to theimage information managing unit 324.

In response to the signal from the image-count detecting unit 348, theimage information managing unit 324 detects the number of pieces ofimage information stored in the image DB 326, and outputs information(image-count information) indicating the number thereof to theimage-count detecting unit 348.

The image-count detecting unit 348 outputs the image-count informationfrom the image information managing unit 324 to the image analyticalprecision calculating unit 344.

The image analytical precision calculating unit 344 uses the acceptedrestrictive condition information, processing capacity information, andimage-count information to calculate a precision of image analysis(image analytical precision) necessary for searching an image.

In addition, the image analytical precision calculating unit 344 outputsthe calculated image analytical precision to the image analyzing module36.

In this case, an image analytical precision refers to a fineness(degree) when analyzing image information and determines the accuracy ofa degree of similarity (difference) when comparing a piece of imageinformation with another piece of image information.

For example, when precision is high, a finer analysis result isobtained. Consequently, when searching for image information similar toimage information A, it is more likely that image information similar tothe image information A will be retrieved.

At the same time, a higher precision results in a greater throughput. Inother words, the time necessary for processing increases.

For example, when image analysis involves analyzing color, the level ofimage analytical precision can be determined by controlling chromaticresolution (chromatic depth).

An example will be shown below of a case where time limit is selected asa restrictive condition and a level of chromatic resolution (chromaticdepth) is adopted as an image analytical precision.

If m denotes the number of pieces of image information (images), ndenotes chromatic resolution, Pt denotes a computation time per colorper image (including the time required by processing performed by theimage providing module 38), Δt denotes the time required for processingother than image analysis (for example, the processing time regardingthe display device 148), and T denotes a time limit designated by theuser, then the following expression is true.m*Pt*n+Δt≦T  (Expression 1)

In this case, if m=100, Pt=0.001 [seconds], T=3 [seconds], and Δt=0,then n is calculated to be 30.

In other words, in the case described above, setting chromaticresolution to 30 will suffice to set the period of time required fromthe moment the user requests an image search to the moment a desiredimage search result is displayed on the terminal 3 to 3 seconds.

Alternatively, Pt may denote a function of the current processingcapacity of the terminal 3.

Moreover, image analytical precision may be applied to image display inaddition to image analysis.

At the image analyzing module 36, the image information acquiring unit362 outputs a signal for acquiring image information stored in the imageDB 326 to the image information managing unit 324.

In response to the signal from the image information acquiring unit 362,the image information managing unit 324 outputs image information storedin the image DB 326 to the image information acquiring unit 362.

In this manner, the image information acquiring unit 362 acquires imageinformation from the image information managing unit 324.

The image component extracting unit 360 extracts an image component fromthe image information acquiring unit 362, and performs an image analysisaccording to the image component.

Image analysis is performed so as to enable calculation of a differencebetween a piece of image information and another piece of imageinformation.

In this case, an image component refers to a component indicating acharacteristic of image information and is, for example, colorinformation, time information, and positional information.

The image component extracting unit 360 is made up of, for example, acolor classifying unit 364, a color percentage calculating unit 366, anda metadata acquiring unit 368.

The metadata acquiring unit 368 acquires metadata (time information,positional information) from the image information acquiring unit 362and outputs the metadata to the image providing module 38.

The color classifying unit 364 acquires image information from the imageinformation acquiring unit 362 and classifies, for each piece of imageinformation, used colors according to a chromatic resolution ncalculated by the image analytical precision calculating unit 344.

For instance, since n=30 is set in the example described above, usedcolors are classified into 30 colors for each piece of imageinformation.

For each piece of image information, the color percentage calculatingunit 366 calculates a percentage (color percentage) at which classifiedcolors are used in the image, and creates an n-color histogram for eachimage.

For example, the percentage of a portion classified as “blue” iscalculated to be 16% and the percentage of a portion classified as “red”is calculated to be 12%.

In addition, the color percentage calculating unit 366 outputsinformation (color percentage information) regarding calculated colorpercentages to the image providing module 38.

FIG. 7 is a diagram illustrating data to be created by the colorpercentage calculating unit 366, wherein FIG. 7(A) illustrates colorpercentage information and FIG. 7(B) illustrates a histogram.

Color percentage information is created for each piece of imageinformation and includes an image identifier, color percentageinformation, and image data.

Color percentage information includes information regarding color types(color #1, color #2, . . . , color #n), and numerical data regardingeach percentage.

At the image providing module 38 (FIG. 6), the image component selectingunit 380 performs processing so as to display a screen to be used by theuser to select an image component (for example, color information, timeinformation, and positional information) on the output device 148 thatis a liquid crystal screen or the like via the UI unit 302, and toenable selection of an image component using the input device 146 thatis a numerical keypad or the like.

In addition, the image component selecting unit 380 outputs an imagecomponent selected by a user operation to the image provision processingunit 388.

The image designating unit 382 accepts image information designated by auser operation via the UI unit 302 and outputs the image information tothe difference calculating unit 384.

The difference calculating unit 384 accepts color percentage information(FIG. 7(A)) regarding all image information from the color percentagecalculating unit 366, and accepts metadata regarding all imageinformation from the metadata acquiring unit 368.

In addition, the difference calculating unit 384 compares colorpercentage information regarding designated image information with colorpercentage information regarding other image information, and calculatesa difference amount indicating a degree of similarity between thedesignated image information and the other image information.

Specifically, a comparison is performed on each color included in thecolor percentage information, and a difference amount (color differenceamount) is calculated from the comparison result for each piece of imageinformation.

In addition, the difference calculating unit 384 compares metadata (timeinformation, positional information) regarding designated imageinformation with metadata regarding other image information, andcalculates a difference amount (time difference amount, positionaldifference amount) regarding metadata for each piece of imageinformation.

Furthermore, the difference calculating unit 384 creates difference dataillustrated in FIG. 8 for each piece of image information from thecalculated difference amount and outputs the difference data to theimage sequence creating unit 386.

FIG. 8 is a diagram illustrating difference data to be created by thedifference calculating unit 384.

As illustrated in FIG. 8, difference data includes an image identifier,a color difference amount, a time difference amount, a positionaldifference amount, and image data.

In this case, with difference data regarding image informationdesignated by the user, the color difference amount, the time differenceamount, and the positional difference amount all take values of 0.

Based on the difference data, the image sequence creating unit 386 (FIG.6) creates image sequence information so as to arrange image informationin an ascending order of difference amount for each image component(color, time, and position), and outputs the image sequence informationto the image provision processing unit 388.

FIG. 9 is a diagram illustrating image sequence information.

As illustrated in FIG. 9, image sequence information respectivelyincludes image sequence data for color, time, and position. Imagesequence data includes an image identifier and image data arranged asdescribed above.

In this case, image information designated by the user comes at the topof image sequence data.

Based on image sequence data corresponding to the image component fromthe image component selecting unit 380, the image provision processingunit 388 (FIG. 6) performs processing necessary for providing imageinformation to the output device 148 such as a liquid crystal displayscreen.

Due to the processing by the image provision processing unit 388, imageinformation is arranged and displayed on the display screen in an orderin which image information is determined to be similar to the imageinformation designated by the user.

The image information to be displayed by this process may be image namesof image information or thumbnails of image data.

The image selecting unit 392 accepts an identifier of image informationselected by a user operation performed on the input device 146 via theUI unit 302, and outputs the image information identifier to thedetailed image display processing unit 394.

The detailed image display processing unit 394 acquires imageinformation corresponding to the image identifier from the imageinformation managing unit 324, and performs processing necessary fordisplaying more detailed image data on the output device 148.

Hereinafter, overall processing of the terminal program 30 will bedescribed.

FIG. 10 is a flowchart (S20) illustrating processing of the terminalprogram 30 illustrated in FIG. 6.

As illustrated in FIG. 10, in step 200 (S200), the restrictive conditioninputting unit 342 accepts restrictive condition information (timelimit, power consumption, display screen size, or the like) inputted bya user operation.

In step 202 (S202), the image-count detecting unit 348 detects thenumber of pieces of image information stored in the image DB 326.

In step 204 (S204), by accessing the CPU 140, the memory 142, and thelike, the processing capacity detecting unit 346 detects a currentprocessing capacity of the terminal 3.

In step 206 (S206), the image analytical precision calculating unit 344calculates an image analytical precision necessary for searching animage.

In step 208 (S208), the color percentage calculating unit 366 calculatesa color percentage for each piece of image information and creates ahistogram for each image.

In step 210 (S210), the metadata acquiring unit 368 acquires metadata(time information, positional information) from the image informationacquiring unit 362.

In step 212 (S212), the image component selecting unit 380 accepts animage component (color information, time information, positionalinformation) inputted by a user operation.

In step 214 (S214), the image designating unit 382 accepts imageinformation designated by a user operation.

In step 216 (S216), the difference calculating unit 384 calculates, foreach piece of image information, a difference amount indicating adifference between designated image information and other imageinformation.

In step 218 (S218), due to the processing by the image provisionprocessing unit 388, image information is arranged and displayed on thedisplay screen in an order in which image information is determined tobe similar to the designated image information.

At this point, if “color” is selected as the image component, imageinformation is arranged in an ascending order of color differenceamounts.

Moreover, when time limit is selected as restrictive conditioninformation, the processing times of S214 to S218 are to be limited.

In step 220 (S220), the image component 380 determines whether a changeto the image component (color information, time information, positionalinformation) by a user operation has been accepted or not.

If a change has been accepted, processing proceeds to S222, and if not,processing proceeds to S224.

In step 222 (S222), due to the processing by the image provisionprocessing unit 388, for changed image components, image information isarranged and displayed on the display screen in an order in which imageinformation is determined to be similar to the image informationdesignated by the user.

For example, when the image component has been changed from color totime, display is changed so that image information is arranged in anorder of nearest to farthest from the time of photography of thedesignated image.

In step 224 (S224), a determination is made on whether or not imageinformation has been selected by a user operation.

If image information has been selected, processing proceeds to S226. Ifnot, processing returns to S220.

In step 226 (S226), the detailed image display processing unit 394causes detailed image data of the selected image to be displayed on theoutput device 148.

In step 228 (S228), a determination is made on whether or not therestrictive condition, the number of images, and the current processingcapacity of the terminal have been changed.

If it is determined that a change has been made, processing returns toS200. If not, processing is terminated.

It should be noted that the sequence of the respective processes or thelike illustrated in FIG. 10 may be modified as deemed appropriate.

The flowcharts, sequences and the like described below may similarly bemodified as deemed appropriate.

Moreover, an arrangement is also possible in which: the image componentselecting unit 380 accepts a selection of an image component before animage analytical precision is calculated by the image analyticalprecision calculating unit 344; the image analytical precisioncalculating unit 344 calculates only an image analytical precisioncorresponding to the selected image component; and the image analyzingmodule 36 performs image analysis only according to the selected imagecomponent (the same logic also applies to other embodiments to bedescribed below).

In addition, while the embodiment described above is arranged so as tolimit the time required for the processing of the image providing module38 when time limit is the restrictive condition, an arrangement is alsopossible in which the times required by the processing of the imageanalyzing module 36 as well as the processing of the image providingmodule 38 are limited (the same logic also applies to other embodimentsto be described below).

In this case, an arrangement is also possible in which, before an imageanalytical precision is calculated by the image analytical precisioncalculating unit 344, the image component selecting unit 380 accepts aselection of an image component and the image designating unit 382accepts a designation of an image (the same logic also applies to otherembodiments to be described below).

Second Embodiment

Next, a second embodiment of the disclosure of the present applicationwill be described.

[Image Providing Server Program 22]

FIG. 11 is a diagram illustrating a second image providing serverprogram 22 to be executed at the image providing server 2 illustrated inFIGS. 1 and 2 in place of the image providing server program 20.

As illustrated in FIG. 11, the second image providing server program 22is made up of a communication processing unit 200, an image informationmanaging unit 222, an image database (DB) 224, an analytical precisioncalculating module 24, an image analyzing module 26, an image providingmodule 28, an image selection receiving unit 292, and a detailed imagedata transmitting unit 294.

Using these components, the image providing server program 22 calculatesan analytical precision of an image so as to satisfy a designatedrestrictive condition, and analyzes one or more images at the calculatedanalytical precision.

In addition, when displaying a designated image among the one or moreimages together with images other than the designated image, the imageproviding server program 22 arranges the images in an order of analysisresults of the images of nearest to farthest from the designated image.

In the image providing server program 22, the image information managingunit 222 stores image information acquired via the network 100, therecording medium 154 and the like into the image DB 224, manages imageinformation stored in the image DB 224, and, in response to a requestfrom another module, acquires image information from the image DB 224and outputs the image information to the module having made the request.

The analytical precision calculating module 24 is made up of arestrictive condition receiving unit 242, an image analytical precisioncalculating unit 244, a processing capacity detecting unit 246, and animage-count detecting unit 248.

Using these components, the analytical precision calculating module 24calculates an analytical precision of an image which satisfies adesignated restrictive condition.

The image analyzing module 26 is made up of an image informationacquiring unit 262 and an image component extracting unit 260.

Using these components, the image analyzing module 26 analyzes imageinformation based on a calculated analytical precision.

The image providing module 28 is made up of an image component receivingunit 280, an image designation receiving unit 282, a differencecalculating unit 284, an image sequence creating unit 286, and an imageprovision information transmitting unit 288.

Using these components, the image providing module 28 accepts an imagedesignation, calculates differences between an analysis result of imageinformation of the designated image and image information of imagesother than the designated image, and provides a list of images arrangedin an ascending order of differences as a search result.

In the analytical precision calculating module 24, the restrictivecondition receiving unit 242 receives restrictive condition informationregarding a restrictive condition designated by a user from the terminal3 via the network 100 and the communication processing unit 200, andoutputs the restrictive condition information to the image analyticalprecision calculating unit 244.

In the same manner as the processing capacity detecting unit 346 of theterminal program 30, by accessing the CPU 140, the memory 142, and thelike of the terminal 3, the processing capacity detecting unit 246detects a current processing capacity of the terminal 3.

In addition, by accessing the CPU 140, the memory 142, and the like ofthe image providing server 2, the processing capacity detecting unit 246detects a current processing capacity of the image providing server 2.

Furthermore, the processing capacity detecting unit 246 checks thecommunication state between the image providing server 2 and theterminal 3 and detects a current communication capacity (datatransmission speed or the like) of the network 100 or the like.

Moreover, the processing capacity detecting unit 246 outputs information(processing capacity information) regarding the detected processingcapacities to the image analytical precision calculating unit 244.

In the same manner as the image-count detecting unit 348 of the terminalprogram 30, the image-count detecting unit 248 outputs a signal fordetecting the number of pieces of image information stored in the imageDB 224 to the image information managing unit 222.

In response to the signal from the image-count detecting unit 248, theimage information managing unit 222 detects the number of pieces ofimage information stored in the image DB 224, and outputs image-countinformation to the image-count detecting unit 248.

The image-count detecting unit 248 outputs the image-count informationfrom the image information managing unit 222 to the image analyticalprecision calculating unit 244.

In the same manner as the image analytical precision calculating unit344 of the terminal program 30, the image analytical precisioncalculating unit 244 uses the accepted restrictive conditioninformation, processing capacity information, and image-countinformation to calculate an image analytical precision necessary forsearching an image.

In addition, the image analytical precision calculating unit 244 outputsthe calculated image analytical precision to the image analyzing module26.

In the same manner as the image information acquiring unit 362 of theterminal program 30, the image information acquiring unit 262 in theimage analyzing module 26 acquires image information from the imageinformation managing unit 222.

In the same manner as the image component extracting unit 360 of theterminal program 30, the image component extracting unit 260 extracts animage component from the image information acquiring unit 262 andperforms an image analysis according to the image component.

In the same manner as the image component extracting unit 360 of theterminal program 30, the image component extracting unit 260 is made upof, for example, a color classifying unit 264, a color percentagecalculating unit 266, and a metadata acquiring unit 268.

In the same manner as the metadata acquiring unit 368 of the terminalprogram 30, the metadata acquiring unit 268 acquires metadata (timeinformation, positional information) from the image informationacquiring unit 262 and outputs the metadata to the image providingmodule 28.

In the same manner as the color classifying unit 364 of the terminalprogram 30, the color classifying unit 264 acquires image informationfrom the image information acquiring unit 262 and classifies, for eachpiece of image information, used colors according to a chromaticresolution n calculated by the image analytical precision calculatingunit 244.

In the same manner as the color percentage calculating unit 366 of theterminal program 30, the color percentage calculating unit 266calculates a color percentage for each piece of image information andcreates an n-color histogram for each image.

In addition, the color percentage calculating unit 266 outputscalculated color percentage information to the image providing module28.

In the image providing module 28, the image component receiving unit 280receives an image component selected by the user from the terminal 3 viathe network 100 and the communication processing unit 200, and outputsthe image component to the image provision information transmitting unit288.

The image designation receiving unit 282 receives image informationdesignated by the user from the terminal 3 via the network 100 and thecommunication processing unit 200, and outputs the image information tothe difference calculating unit 284.

In the same manner as the difference calculating unit 384 of theterminal program 30, the difference calculating unit 284 accepts colorpercentage information (FIG. 7(A)) regarding all image information fromthe color percentage calculating unit 266, and accepts metadataregarding all image information from the metadata acquiring unit 268.

In addition, in the same manner as the difference calculating unit 384of the terminal program 30, the difference calculating unit 284 comparescolor percentage information regarding designated image information withcolor percentage information regarding other image information, andcalculates a difference amount indicating a degree of similarity betweenthe designated image information and the other image information.

Furthermore, in the same manner as the difference calculating unit 384of the terminal program 30, the difference calculating unit 284 comparesmetadata (time information, positional information) regarding designatedimage information with metadata regarding other image information, andcalculates a difference amount (time difference amount, positionaldifference amount) regarding metadata for each piece of imageinformation.

Moreover, the difference calculating unit 284 creates difference dataillustrated in FIG. 8 for each piece of image information from thecalculated difference amount and outputs the difference data to theimage sequence creating unit 286.

In the same manner as the image sequence creating unit 386 of theterminal program 30, based on the difference data, the image sequencecreating unit 286 creates image sequence information such that imageinformation is arranged in an ascending order of difference amount foreach image component (color, time, and position), and outputs the imagesequence information to the image provision information transmittingunit 288.

In the same manner as the image provision processing unit 388 of theterminal program 30, based on image sequence data corresponding to theimage component from the image component selecting unit 280, the imageprovision information transmitting unit 288 performs processingnecessary for providing image information to the output device 148 suchas a liquid crystal display screen of the terminal 3.

In addition, the image provision information transmitting unit 288transmits image provision information generated by the processingdescribed above to the terminal 3 via the communication processing unit200 and the network 100.

The image selection receiving unit 292 receives an identifier of theimage information selected by the user from the terminal 3 via thenetwork 100 and the communication processing unit 200, and outputs theidentifier to the detailed image data transmitting unit 294.

The detailed image data transmitting unit 294 acquires image informationcorresponding to the image identifier from the image informationmanaging unit 222, and transmits more detailed image data to theterminal 3 via the communication processing unit 200 and the network100.

[Terminal Program 40]

FIG. 12 is a diagram illustrating a second terminal program 40 to beexecuted at the terminal 3 illustrated in FIGS. 1 and 3 in place of theterminal program 30.

As illustrated in FIG. 12, the second terminal program 40 is made up ofa communication processing unit 300, a UI 302, a processing capacitydetection receiving unit 412, a processing capacity detecting unit 414,a processing capacity information transmitting unit 416, a restrictivecondition inputting unit 422, a restrictive condition transmitting unit424, an image component inputting unit 430, an image componenttransmitting unit 432, an image designation inputting unit 436, an imagedesignation transmitting unit 438, an image provision informationreceiving unit 442, an image display processing unit 444, an imageselection inputting unit 452, an image selection transmitting unit 454,a detailed image data receiving unit 460, and a detailed image displayprocessing unit 462.

In the terminal program 40, the processing capacity detection receivingunit 412 receives a signal for detecting the processing capacities ofthe CPU 140 and the memory 142 of the terminal 3 from the imageproviding server 2 via the network 100 and the communication processingunit 300, and outputs the signal to the processing capacity detectingunit 414.

By accessing the CPU 140, the memory 142, and the like, the processingcapacity detecting unit 414 detects a current processing capacity of theterminal 3.

In addition, the processing capacity detecting unit 414 outputsinformation (processing capacity information) regarding the detectedprocessing capacity to the processing capacity information 416.

The processing capacity information transmitting unit 416 outputs theprocessing capacity information from the processing capacity detectingunit 414 to the image providing server 2 via the network 100 and thecommunication processing unit 300.

In the same manner as the restrictive condition inputting unit 342 ofthe terminal program 30, the restrictive condition inputting unit 422performs processing so as to display a screen to be used by the user toinput a restrictive condition on the output device 148 that is a liquidcrystal screen or the like via the UI unit 302, and to enable input of arestrictive condition using the input device 146 that is a numericalkeypad or the like.

In addition, the restrictive condition inputting unit 422 outputsrestrictive condition information inputted by a user operation to therestrictive condition transmitting unit 424.

The restrictive condition transmitting unit 424 transmits therestrictive condition information from the restrictive conditioninputting unit 422 to the image providing server 2 via the network 100and the communication processing unit 300.

The image component inputting unit 430 performs processing so as todisplay a screen to be used by the user to select an image component(for example, color information, time information, and positionalinformation) on the output device 148 that is a liquid crystal screen orthe like via the UI unit 302, and to enable selection of an imagecomponent using the input device 146 that is a numerical keypad or thelike.

In addition, the image component inputting unit 430 outputs an imagecomponent selected by a user operation to the image componenttransmitting unit 432.

The image component transmitting unit 432 transmits the image componentinformation selected by the user to the image providing server 2 via thenetwork 100 and the communication processing unit 300.

The image designation inputting unit 436 accepts image informationdesignated by a user operation via the UI unit 302 and outputs the imageinformation to the image designation transmitting unit 438.

The image designation transmitting unit 438 transmits the imageinformation designated by the user to the image providing server 2 viathe network 100 and the communication processing unit 300.

The image provision information receiving unit 442 receives imageprovision information from the image providing server 2 via the network100 and the communication processing unit 300, and outputs the imageprovision information to the image display processing unit 444.

Based on the image provision information from the image displayprocessing unit 444, the image display processing unit 444 performsprocessing necessary for displaying image information on the outputdevice 148 that is a liquid crystal display screen or the like.

The image information to be displayed may be image names of imageinformation or thumbnails of image data.

The image selection inputting unit 452 accepts an identifier of imageinformation selected by a user operation performed on the input device146 via the UI unit 302, and outputs the image information identifier tothe image selection transmitting unit 454.

The image selection transmitting unit 454 transmits the identifier ofthe image information selected by the user to the image providing server2 via the network 100 and the communication processing unit 300.

The detailed image data receiving unit 460 receives more detailed imagedata from the image providing server 2 via the network 100 and thecommunication processing unit 300, and outputs the more detailed imagedata to the detailed image display processing unit 462.

The detailed image display processing unit 462 performs processingnecessary for displaying more detailed image data on the output device148.

[Overall Operations of Image Display System 1]

Hereinafter, overall operations of the image display system 1 accordingto the second embodiment will be described.

FIG. 13 is a communication sequence diagram illustrating overalloperations (S30) of the image display system 1 according to the secondembodiment illustrated in FIG. 1.

As illustrated in FIG. 13, in step 300 (S300), the terminal 3 transmitsrestrictive condition information to the image providing server 2.

In step 302 (S302), the image providing server 2 detects currentprocessing capacities of the terminal 3 and the image providing server 2and a current communication capacity of a communication channel such asthe network 100.

In step 304 (S304), the image providing server 2 calculates an imageanalytical precision based on the restrictive condition information andcurrent processing capacities.

In step 306 (S306), the image providing server 2 performs an imageanalysis for searching an image on each piece of image information.

In step 308 (S308), the terminal 3 transmits an image component (colorinformation, time information, positional information) inputted by auser operation to the image providing server 2.

In step 310 (S310), the terminal 3 transmits image informationdesignated by a user operation to the image providing server 2.

In step 312 (S312), the image providing server 2 calculates, for eachpiece of image information, a difference amount indicating a differencebetween designated image information and other image information.

In step 314 (S314), the image providing server 2 transmits imageprovision information to the terminal 3.

In step 316 (S316), the terminal 3 displays image information on theoutput device 148 based on the image provision information.

Moreover, when time limit is selected as restrictive conditioninformation, the processing times of S310 to S316 are to be limited.

In step 318 (S318), the terminal 3 transmits an identifier of imageinformation selected by the user to the image providing server 2.

In step 320 (S320), the image providing server 2 transmits detailedimage data corresponding to the image identifier from the terminal 3 tothe terminal 3.

In step 322 (S322), the terminal 3 displays detailed image data on theoutput device 148.

While the first embodiment and the second embodiment described abovehave been arranged such that an analytical precision calculating module,an image analyzing module, and an image providing module exist in anyone of the image providing server 2 and the terminal 3, an arrangementis also possible in which the modules respectively exist in separatenodes (the same logic also applies to the respective embodiments to bedescribed below).

For example, an arrangement is also possible in which an analyticalprecision calculating module and an image analyzing module exist in theimage providing server 2 and an image providing module exists in theterminal 3.

Third Embodiment

Next, a third embodiment of the disclosure of the present applicationwill be described.

A program that is substantially the same as the image providing serverprogram 20 described earlier is to be executed at an image providingserver 2 according to the third embodiment.

[Terminal Program 50]

FIG. 14 is a diagram illustrating a third terminal program 50 to beexecuted at the terminal 3 illustrated in FIGS. 1 and 3.

As illustrated in FIG. 14, the third terminal program 50 includes acommunication processing unit 300, a UI 302, an image storing module 32,an detection precision calculating module 52, a detecting module 54, animage providing module 56, an image selecting unit 392, and a detailedimage display processing unit 394.

Using these components, the terminal program 50 calculates a detectionprecision for detecting a detection target from each piece of imageinformation so as to satisfy a designated restrictive condition,performs image processing on each piece of image information based onthe calculated detection precision, and detects a projection (detectiontarget) of a designated object from an image corresponding to each pieceof image information.

In addition, the terminal program 50 arranges the respective pieces ofimage information depending on the number of detected objects.

In this case, a “projection” refers to a picture of an object projectedin an image.

For example, in the case of an image corresponding to a photograph inwhich a person and a building are taken together, a “projection” of theperson and a “projection” of the building are projected onto the“image”.

In other words, a “projection” is to be included in an “image”. An“image” (for example, a photograph) is made up of one or more“projections” (for example, a projection of a person and a projection ofa building).

The detection precision calculating module 52 is made up of arestrictive condition inputting unit 522, a detection precisioncalculating unit 524, a processing capacity detecting unit 526, and animage-count detecting unit 528.

Using these components, the detection precision calculating module 52calculates a detection precision that satisfies a designated restrictivecondition.

The detecting module 54 is made up of an image information acquiringunit 542, an object name inputting unit 544, an object detecting unit546, and an object-count calculating unit 548.

Using these components, the detecting module 54 detects a projection ofa designated object from each image based on the calculated detectionprecision, and calculates the number of projections of the designatedobject included in each image.

The image providing module 56 is made up of an image sequence creatingunit 562 and an image provision processing unit 564.

Using these components, the image providing module 56 arranges therespective pieces of image information according to the number ofdetected objects and provides a list of arranged images as a searchresult.

In the same manner as the restrictive condition inputting unit 342 ofthe terminal program 30, the restrictive condition inputting unit 522 inthe detection precision calculating module 52 performs processing so asto display a screen to be used by a user to input the restrictivecondition described earlier on the output device 148 that is a liquidcrystal screen or the like via the UI unit 302, and to enable input of arestrictive condition using the input device 146 that is a numericalkeypad or the like.

In addition, the restrictive condition inputting unit 522 outputsrestrictive condition information inputted by a user operation to thedetection precision calculating unit 524.

In the same manner as the processing capacity detecting unit 346 of theterminal program 30, by accessing the CPU 140, the memory 142, and thelike, the processing capacity detecting unit 526 detects a currentprocessing capacity of the terminal 3.

In addition, the processing capacity detecting unit 526 outputsprocessing capacity information to the detection precision calculatingunit 524.

In the same manner as the image-count detecting unit 348 of the terminalprogram 30, the image-count detecting unit 528 acquires the number ofpieces of image information stored in the image DB 326, and outputs thenumber of pieces of image information to the detection precisioncalculating unit 524.

The detection precision calculating unit 524 uses the acceptedrestrictive condition information, processing capacity information, andimage-count information to calculate a detection precision necessary fordetecting an object.

In addition, the detection precision calculating unit 524 outputs thecalculated detection precision to the detecting module 54.

In this case, a detection precision refers to a degree of accuracy whendetecting a projection of a designated object from an image. While ahigher detection precision results in a higher degree of accuracy atwhich a projection of a designated object is detected, throughput alsoincreases and the time necessary for processing increases as well.

Furthermore, a detection precision includes a precision of imageprocessing required when detecting a projection of a designated objectfrom an image.

In the same manner as the image information acquiring unit 362 of theterminal program 30, the image information acquiring unit 542 in thedetecting module 54 acquires image information from the imageinformation managing unit 324.

The object name inputting unit 544 performs processing so as to displaya screen to be used by the user to designate an object name (forexample, “person”, “vehicle”, “tree”, “building”, or the like) by inputor selection on the output device 148 that is a liquid crystal screen orthe like via the UI unit 302, and to enable designation of an objectname using the input device 146 that is a numerical keypad or the like.

In addition, the object name inputting unit 544 outputs an object namedesignated by a user operation to the object detecting unit 546.

Based on the detection precision from the detection precisioncalculating module 52, the object detecting unit 546 performs imageprocessing necessary for detecting, from an image, a projection of anobject corresponding to the designated object name on each piece ofimage information acquired by the image information acquiring unit 542.

In addition, based on the detection precision from the detectionprecision calculating module 52, the object detecting unit 546 detects aprojection of the designated object from each image subjected to imageprocessing.

The object detecting unit 546 may be arranged so as to store severalobject patterns and to detect a projection of an object by collating theobject patterns with each image.

Furthermore, when detecting a projection of a person, a determination ofdetection of a projection of a person may be made when a face isdetected.

Based on a detection result of the object detecting unit 546, for eachpiece of image information, the object-count calculating unit 548calculates the number of projections of a designated object included inan image of the image information, and outputs the numbers of objectscorresponding to each piece of image information to the image providingmodule 56.

In the image providing module 56, the image sequence creating unit 562creates image sequence information so that the respective pieces ofimage information are arranged in a descending order of the numbers ofobjects, and outputs the image sequence information to the imageprovision processing unit 564.

Based on the image sequence information, the image provision processingunit 564 performs processing necessary for displaying image informationon the output device 148 that is a liquid crystal display screen or thelike.

Due to the processing by the image provision processing unit 564, imageinformation is arranged and displayed on the display screen in order ofdescending prevalence of an object designated by the user in the imagesof the image information.

Hereinafter, overall processing of the third terminal program 50 will bedescribed.

FIG. 15 is a flowchart (S40) illustrating processing of the thirdterminal program 50 illustrated in FIG. 14.

As illustrated in FIG. 15, in step 400 (S400), the restrictive conditioninputting unit 522 accepts restrictive condition information (timelimit, power consumption, display screen size, or the like) inputted bya user operation.

In step 402 (S402), the image-count detecting unit 528 detects thenumber of pieces of image information stored in the image DB 326.

In step 404 (S404), by accessing the CPU 140, the memory 142, and thelike, the processing capacity detecting unit 526 detects a currentprocessing capacity of the terminal 3.

In step 406 (S406), the detection precision calculating unit 524calculates a detection precision necessary for detecting an object froman image.

In step 408 (S408), the object name inputting unit 544 accepts an objectname inputted by a user operation.

In step 410 (S410), the object detecting unit 546 detects a projectionof an object corresponding to a designated object name.

In step 412 (S412), the object-count calculating unit 548 calculates,for each piece of image information, the number of projections of thedesignated object included in an image of the image information.

In step 414 (S414), due to the processing by the image provisionprocessing unit 564, image information is arranged and displayed on thedisplay screen in order of descending prevalence of the objectdesignated by the user in the images of the image information.

For example, when “person” is selected as an object name, imageinformation is arranged in descending order of the number of personsprojected in the images.

Moreover, when time limit is selected as restrictive conditioninformation, the processing times of S408 to S414 are to be limited.

In step 416 (S416), the object name inputting unit 544 determineswhether a change to the object name by a user operation has beenaccepted or not.

If a change has been accepted, processing returns to S408, and if not,processing proceeds to S418.

In step 418 (S418), a determination is made on whether or not imageinformation has been selected by a user operation.

If image information has been selected, processing proceeds to S422. Ifnot, processing returns to S416.

In step 420 (S420), the detailed image display processing unit 394causes detailed image data of the selected image to be displayed on theoutput device 148.

In step 422 (S422), a determination is made on whether or not therestrictive condition, the number of images, and the current processingcapacity of the terminal have been changed.

If it is determined that a change has been made, processing returns toS400. If not, processing is terminated.

Moreover, an arrangement is also possible in which the object detectingunit 524 sets a plurality of objects in advance as objects that aredetection targets, and after a detection precision is calculated by thedetection precision calculating unit 524, projections of each object isdetected from each image for all set objects before the object nameinputting unit 544 accepts an object name (the same logic also appliesto other embodiments to be described below).

In this case, the object-count calculating unit 548 may calculate, foreach piece of image information, the number of projections of each ofthe set plurality of objects included in each image, and when an objectname is inputted, the image sequence creating unit 562 may create imagesequence information according to the inputted object (the same logicalso applies to other embodiments to be described below).

Fourth Embodiment

Next, a fourth embodiment of the disclosure of the present applicationwill be described.

[Image Providing Server Program 60]

FIG. 16 is a diagram illustrating a fourth image providing serverprogram 60 to be executed at the image providing server 2 illustrated inFIGS. 1 and 2 in place of the image providing server program 20.

As illustrated in FIG. 16, the fourth image providing server program 60is made up of a communication processing unit 200, an image informationmanaging unit 222, an image database (DB) 224, a detection precisioncalculating module 62, a detecting module 64, an image providing module66, an image selection receiving unit 292, and a detailed image datatransmitting unit 294.

Using these components, the image providing server program 60 calculatesa detection precision so as to satisfy a designated restrictivecondition, performs image processing on each piece of image informationbased on the calculated detection precision, and detects a projection(detection target) of a designated object.

In addition, the image providing server program 60 arranges therespective pieces of image information according to the number ofdetected objects.

The detection precision calculating module 62 is made up of arestrictive condition inputting unit 622, a detection precisioncalculating unit 624, a processing capacity detecting unit 626, and animage-count detecting unit 628.

Using these components, the detection precision calculating module 62calculates a detection precision that satisfies a designated restrictivecondition.

The detecting module 64 is made up of an image information acquiringunit 642, an object name receiving unit 644, an object detecting unit646, and an object-count calculating unit 648.

Using these components, the detecting module 64 detects a projection ofa designated object from each image based on the calculated detectionprecision, and calculates the number of projections of the designatedobject included in each image.

The image providing module 66 is made up of an image sequence creatingunit 662 and an image provision information transmitting unit 664.

Using these components, the image providing module 66 arranges therespective pieces of image information according to the number ofdetected objects and provides the terminal 3 with a list of arrangedimages as a search result.

In the detection precision calculating module 62, the restrictivecondition inputting unit 622 receives restrictive condition informationregarding a restrictive condition designated by a user from the terminal3 via the network 100 and the communication processing unit 200, andoutputs the restrictive condition information to the detection precisioncalculating unit 624.

By accessing the CPU 140, the memory 142, and the like of the terminal3, the processing capacity detecting unit 626 detects a currentprocessing capacity of the terminal 3.

In addition, by accessing the CPU 140, the memory 142, and the like ofthe image providing server 2, the processing capacity detecting unit 626detects a current processing capacity of the image providing server 2.

Furthermore, the processing capacity detecting unit 626 checks thecommunication state between the image providing server 2 and theterminal 3 and detects a current communication capacity (datatransmission speed or the like) of the network 100 or the like.

Moreover, the processing capacity detecting unit 626 outputs information(processing capacity information) regarding the detected processingcapacities to the detection precision calculating unit 624.

The image-count detecting unit 628 outputs a signal for detecting thenumber of pieces of image information stored in the image DB 224 to theimage information managing unit 222.

The detection precision calculating unit 624 uses the acceptedrestrictive condition information, processing capacity information, andimage-count information to calculate a detection precision necessary fordetecting an object.

In addition, the detection precision calculating unit 624 outputs thecalculated detection precision to the detecting module 64.

In the detecting module 64, the image information acquiring unit 642acquires image information from the image information managing unit 222.

The object name receiving unit 644 receives an object name designated bythe user from the terminal 3 via the network 100 and the communicationprocessing unit 200, and outputs the object name to the object detectingunit 646.

In the same manner as the object detecting unit 546 of the terminalprogram 50, based on the detection precision from the detectionprecision calculating module 62, the object detecting unit 646 performsimage processing necessary for detecting, from an image, a projection ofan object corresponding to the designated object name on each piece ofimage information acquired by the image information acquiring unit 642.

In addition, based on the detection precision from the detectionprecision calculating module 62, the object detecting unit 646 detects aprojection of the designated object from each image subjected to imageprocessing.

In the same manner as the object-count calculating unit 548 of theterminal program 50, based on a detection result of the object detectingunit 646, for each piece of image information, the object-countcalculating unit 648 calculates the number of projections of adesignated object included in an image of the image information, andoutputs the number of objects corresponding to each piece of imageinformation to the image providing module 66.

In the same manner as the image sequence creating unit 562 of theterminal program 50, the image sequence creating unit 662 in the imageproviding module 66 creates image sequence information so that therespective pieces of image information are arranged in a descendingorder of the numbers of objects, and outputs the image sequenceinformation to the image provision processing unit 564.

Based on the image sequence information from the image sequence creatingunit 662, the image provision information transmitting unit 664 performsprocessing necessary for providing image information to the outputdevice 148 that is a liquid crystal display screen or the like of theterminal 3.

In addition, the image provision information transmitting unit 664transmits image provision information generated by the processingdescribed above to the terminal 3 via the communication processing unit200 and the network 100.

[Terminal Program 68]

FIG. 17 is a diagram illustrating a fourth terminal program 68 to beexecuted at the terminal 3 illustrated in FIGS. 1 and 3 in place of theterminal program 50.

As illustrated in FIG. 17, the fourth terminal program 68 is made up ofa communication processing unit 300, a UI 302, a processing capacitydetection receiving unit 412, a processing capacity detecting unit 414,a processing capacity information transmitting unit 416, a restrictivecondition inputting unit 422, a restrictive condition transmitting unit424, an object name inputting unit 682, an object name transmitting unit684, an image provision information receiving unit 686, an image displayprocessing unit 688, an image selection inputting unit 452, an imageselection transmitting unit 454, a detailed image data receiving unit460, and a detailed image display processing unit 462.

In the terminal program 68, the object name inputting unit 682 performsprocessing so as to display a screen to be used by the user to input anobject name on the output device 148 that is a liquid crystal screen orthe like via the UI unit 302, and to enable designation of an objectname using the input device 146 that is a numerical keypad or the like.

In addition, the object name inputting unit 682 outputs an object nameselected by a user operation to the object name transmitting unit 684.

The object name transmitting unit 684 transmits the object name selectedby the user to the image providing server 2 via the network 100 and thecommunication processing unit 300.

The image provision information receiving unit 686 receives imageprovision information from the image providing server 2 via the network100 and the communication processing unit 300, and outputs the imageprovision information to the image display processing unit 686.

Based on the image provision information from the image displayprocessing unit 686, the image display processing unit 688 performsprocessing necessary for displaying image information on the outputdevice 148 that is a liquid crystal display screen or the like.

The image information to be displayed may be image names of imageinformation or thumbnails of image data.

[Overall Operations of Image Display System 1]

Hereinafter, overall operations of the image display system 1 accordingto the fourth embodiment will be described.

FIG. 18 is a communication sequence diagram illustrating overalloperations (S50) of the image display system 1 according to the fourthembodiment.

As illustrated in FIG. 18, in step 500 (S500), the terminal 3 transmitsrestrictive condition information to the image providing server 2.

In step 502 (S502), the image providing server 2 detects currentprocessing capacities of the terminal 3 and the image providing server 2and a current communication capacity of a communication channel such asthe network 100.

In step 504 (S504), the image providing server 2 calculates a detectionprecision based on the restrictive condition information and currentprocessing capacities.

In step 506 (S506), the terminal 3 transmits an object name inputted bya user operation to the image providing server 2.

In step 508 (S508), the image providing server 2 detects a projection ofan object corresponding to the designated object name from each image,and for each piece of image information, calculates the number ofprojections of the designated object included in the image of the imageinformation.

In step 510 (S510), the image providing server 2 transmits imageprovision information to the terminal 3.

In step 512 (S512), the terminal 3 displays image information on theoutput device 148 based on the image provision information.

Moreover, when time limit is selected as restrictive conditioninformation, the processing times of S506 to S512 are to be limited.

The embodiments described above have been presented by way ofexemplification and illustration and do not encompass all possibleembodiments of the disclosure of the present application.

In addition, the embodiments described above are not intended to limitthe technical scope of the disclosure of the present application to thecontents of the disclosure, and various changes and modifications can bemade in light of the contents of the disclosure.

Furthermore, since the embodiments described above have been selectedand described in order to best illustrate the principles disclosed andits practical applications, based on the contents of the disclosure ofthe embodiments, one skilled in the art can best utilize the disclosureof the present application and embodiments thereof with variousmodifications as are suited to all particular uses contemplated.

Moreover, it is intended that the technical scope of the disclosure ofthe present application be defined by the claims and equivalentsthereof.

INDUSTRIAL APPLICABILITY

The disclosure of the present application can be utilized for displayingimages.

DESCRIPTION OF SYMBOLS

-   1 image display system-   100 network-   102 base station-   104 GPS satellite-   2 image providing server-   120 communication processing unit-   140 CPU-   142 memory-   144 peripheral-   146 input device-   148 output device-   152 recording apparatus-   154 recording medium-   3 terminal-   150 camera-   160 GPS-   20 image providing server program-   200 communication processing unit-   202 user interface unit (UI)-   204 image receiving unit-   206 image information managing unit-   208 image database (DB)-   210 image inputting unit-   212 image request receiving unit-   214 image transmitting unit-   22 second image providing server program-   200 communication processing unit-   222 image information managing unit-   224 image database (DB)-   24 analytical precision calculating module-   242 restrictive condition receiving unit-   244 image analytical precision calculating unit-   246 processing capacity detecting unit-   248 image-count detecting unit-   26 image analyzing module-   260 image component extracting unit-   264 color classifying unit-   266 color percentage calculating unit-   262 image information acquiring unit-   28 image providing module-   280 image component receiving unit-   282 image designation receiving unit-   284 difference calculating unit-   286 image sequence creating unit-   288 image provision information transmitting unit-   292 image selection receiving unit-   294 detailed image data transmitting unit-   60 fourth image providing server program-   62 detection precision calculating module-   622 restrictive condition inputting unit-   624 detection precision calculating unit-   626 processing capacity detecting unit-   628 image-count detecting unit-   64 detecting module-   642 image information acquiring unit-   644 object name receiving unit-   646 object detecting unit-   648 object-count calculating unit-   66 image providing module-   662 image sequence creating unit-   664 image provision information transmitting unit-   30 terminal program-   300 communication processing unit-   302 UI-   32 image storing module-   320 image acquiring unit-   322 camera processing unit-   324 image information managing unit-   326 image DB-   34 analytical precision calculating module-   342 restrictive condition inputting unit-   344 image analytical precision calculating unit-   346 processing capacity detecting unit-   348 image-count detecting unit-   36 image analyzing module-   360 image component extracting unit-   364 color classifying unit-   366 color percentage calculating unit-   368 metadata acquiring unit-   362 image information acquiring unit-   38 image providing module-   380 image component selecting unit-   382 image designating unit-   384 difference calculating unit-   386 image sequence creating unit-   388 image provision processing unit-   392 image selecting unit-   394 detailed image display processing unit-   40 second terminal program-   412 processing capacity detection receiving unit-   414 processing capacity detecting unit-   416 processing capacity information transmitting unit-   422 restrictive condition inputting unit-   424 restrictive condition transmitting unit-   430 image component inputting unit-   432 image component transmitting unit-   436 image designation inputting unit-   438 image designation transmitting unit-   442 image provision information receiving unit-   444 image display processing unit-   452 image selection inputting unit-   454 image selection transmitting unit-   460 detailed image data receiving unit-   462 detailed image display processing unit-   50 third terminal program-   52 detection precision calculating module-   522 restrictive condition inputting unit-   524 detection precision calculating unit-   526 processing capacity detecting unit-   528 image-count detecting unit-   54 detecting module-   542 image information acquiring unit-   544 object name inputting unit-   546 object detecting unit-   548 object-count calculating unit-   56 image providing module-   562 image sequence creating unit-   564 image provision processing unit-   68 fourth terminal program-   682 object name inputting unit-   684 object name transmitting unit-   686 image provision information receiving unit-   688 image display processing unit

1. An image display system comprising: an image display apparatus; and an image providing apparatus that provides the image display apparatus with one or more pieces of image information which may respectively include one or more projections of a person as a detection target, wherein the image providing apparatus includes: a calculating module that calculates a detection precision for detecting the detection target from the image information so as to satisfy a restrictive condition designated for the provision of the one or more pieces of image information based on current processing capacities of the image display apparatus and the image providing apparatus, a current communication processing capacity between the image display apparatus and the image providing apparatus, and an amount of information corresponding to the number of the one or more pieces of image information; a detecting module that receives a designation of the kind of a detection target and detects the detection target from each of the one or more pieces of image information at the calculated detection precision, the detecting module detecting, when a projection of a person is designated as the detection target, the projection of the person from an image related to each of the one or more pieces of image information and calculating the number of designated detection targets included in the image information; and a providing module that arranges the one or more pieces of image information in descending order of the calculated number to create provision information, the image display apparatus displays the provision information and image information included in the provision information, the restrictive condition is designated from any of time, power consumption, and display screen size, and when time is designated as the restrictive condition, the calculating module calculates the detection precision such that the period of time from the moment the detecting module receives a designation of a detection target to the moment the image display apparatus displays the provision information is equal to or within the designated time.
 2. An image display apparatus that displays one or more pieces of image information which may respectively include one or more detection targets, the image display apparatus comprising: a calculating module that calculates a detection precision for detecting the detection target from the image information so as to satisfy a restrictive condition designated for the provision of the one or more pieces of image information; a detecting module that receives a designation of the kind of a detection target, detects a detection target of the designated kind from each of the one or more pieces of image information at the calculated detection precision, and calculates the number of detection targets of the designated kind which are included in the image information; and a providing module that creates and displays provision information in which the one or more pieces of image information are arranged in descending order of the calculated number, wherein, when time is designated as the restrictive condition, the calculating module calculates the detection precision such that the period of time from the moment the detecting module receives a designation of a detection target to the moment the image display apparatus displays the provision information is equal to or within the designated time.
 3. The image display apparatus according to claim 2, wherein the calculating module calculates the detection precision based on a current processing capacity of the image display apparatus.
 4. The image display apparatus according to claim 2, wherein the calculating module calculates the detection precision based on an amount of information corresponding to the number of the one or more pieces of image information.
 5. The image display apparatus according to claim 2, wherein the restrictive condition is designated from any of time, power consumption, and display screen size.
 6. The image display apparatus according to claim 2, wherein the detection target includes a projection of a person, and the detecting module detects, when a projection of a person is designated as a detection target, the projection of the person from images related to each of the one or more pieces of image information.
 7. An image display system comprising: an image display apparatus, and an image providing apparatus that provides the image display apparatus with one or more pieces of image information which may respectively include one or more detection targets, wherein the image providing apparatus includes: a calculating module that calculates a detection precision for detecting the detection target from the image information so as to satisfy a restrictive condition designated for the provision of the one or more pieces of image information; a detecting module that receives a designation of the kind of a detection target, detects the designated detection target from each of the one or more pieces of image information at the calculated detection precision, and calculates the number of designated detection targets which are included in the image information; and a providing module that arranges the one or more pieces of image information in descending order of the calculated number to create provision information, the image display apparatus displays the provision information and image information included in the provision information, and when time is designated as the restrictive condition, the calculating module calculates the detection precision such that the period of time from the moment the detecting module receives a designation of a detection target to the moment the image display apparatus displays the provision information is equal to or within the designated time.
 8. The image display system according to claim 7, wherein the calculating module calculates the detection precision based on current processing capacities of the image display apparatus and the image providing apparatus and a current communication processing capacity between the image display apparatus and the image providing apparatus.
 9. The image display system according to claim 7, wherein the calculating module calculates the detection precision based on an amount of information corresponding to the number of the one or more pieces of image information.
 10. The image display system according to claim 7, wherein the restrictive condition is designated from any of time, power consumption, and display screen size.
 11. The image display system according to claim 7, wherein the detection target includes a projection of a person, and the detecting module detects, when a projection of a person is designated as a detection target, the projection of the person from images related to each of the one or more pieces of image information.
 12. An image providing apparatus connected to an image display apparatus and which provides the image display apparatus with one or more pieces of image information which may respectively include one or more detection targets, the image providing apparatus comprising: a calculating module that calculates a detection precision for detecting the detection target from the image information so as to satisfy a restrictive condition designated for the provision of the one or more pieces of image information; a detecting module that receives a designation of the kind of a detection target, detects a detection target of the designated kind from each of the one or more pieces of image information at the calculated detection precision, and calculates the number of detection targets of the designated kind which are included in the image information; and a providing module that arranges the one or more pieces of image information to create provision information so that the one or more pieces of image information are displayed in descending order of the calculated number, wherein when time is designated as the restrictive condition, the calculating module calculates the detection precision such that the period of time from the moment the detecting module receives a designation of a detection target to the moment the image display apparatus displays the provision information is equal to or within the designated time.
 13. An image display method executed by an image display apparatus, and an image providing apparatus that provides the image display apparatus with one or more pieces of image information which may respectively include one or more detection targets, wherein the image providing method comprises: the image providing apparatus calculating a detection precision for detecting the detection target from the image information so as to satisfy a restrictive condition designated for the provision of the one or more pieces of image information; the image providing apparatus receiving a designation of the kind of a detection target, detecting a detection target of the designated kind from each of the one or more pieces of image information at the calculated detection precision, and calculating the number of detection targets of the designated kind which are included in the image information; the image providing apparatus arranging the one or more pieces of image information in descending order of the calculated number to create provision information; and the image display apparatus displaying the provision information and image information included in the provision information, when time is designated as the restrictive condition, the image providing apparatus calculates the detection precision such that the period of time from the moment of receiving a designation of a detection target to the moment the image display apparatus displays the provision information is equal to or within the designated time.
 14. An image display method executed by an image providing apparatus connected to an image display apparatus and which provides the image display apparatus with one or more pieces of image information which may respectively include one or more detection targets, the image display method comprising: calculating a detection precision for detecting the detection target from the image information so as to satisfy a restrictive condition designated for the provision of the one or more pieces of image information; receiving a designation of the kind of a detection target, detecting a detection target of the designated kind from each of the one or more pieces of image information at the calculated detection precision, and calculating the number of detection targets of the designated kind which are included in the image information; and arranging the one or more pieces of image information in descending order of the calculated number to create provision information, wherein when time is designated as the restrictive condition, the image providing apparatus calculates the detection precision such that the period of time from the moment of receiving a designation of a detection target to the moment the image display apparatus displays the provision information is equal to or within the designated time. 